HAL Configuration APIs

HAL System Configuration

group HAL_System_Configuration

Defines

USE_HAL_TICK_INT_PRIORITY HAL_TICK_INT_LOWEST_PRIORITY

This is the HAL system configuration section.

tick interrupt priority (lowest by default)

USE_HAL_FLASH_PREFETCH 1U

Enable FLASH prefetch

HAL MUTEX Usage Activation

group HAL_MUTEX_Usage_Activation

Defines

USE_HAL_MUTEX 1U

Used by the HAL PPP Acquire/Release APIs when the define USE_HAL_MUTEX is set to 1.

HAL API Parameters Check

group HAL_API_Parameters_Check

Defines

USE_HAL_CHECK_PARAM 1U

Run time parameter check activation.

USE_HAL_SECURE_CHECK_PARAM 1U

HAL State Transition

group HAL_State_Transition

Defines

USE_HAL_CHECK_PROCESS_STATE 1U

Enable protection of state transition in thread safe.

HAL ADC Configuration

group HAL_ADC_Config

Defines

USE_HAL_ADC_MODULE 1U
USE_HAL_ADC_CLK_ENABLE_MODEL HAL_CLK_ENABLE_PERIPH_PWR_SYSTEM
USE_HAL_ADC_REGISTER_CALLBACKS 1U
USE_HAL_ADC_USER_DATA 1U
USE_HAL_ADC_GET_LAST_ERRORS 1U
USE_HAL_ADC_DMA 1U

HAL AES Configuration

group HAL_AES_Config

Defines

USE_HAL_AES_MODULE 1U
USE_HAL_AES_CLK_ENABLE_MODEL HAL_CLK_ENABLE_PERIPH_PWR_SYSTEM
USE_HAL_AES_REGISTER_CALLBACKS 1U
USE_HAL_AES_USER_DATA 1U
USE_HAL_AES_GET_LAST_ERRORS 1U
USE_HAL_AES_DMA 1U
USE_HAL_AES_ECB_CBC_ALGO 1U
USE_HAL_AES_CTR_ALGO 1U
USE_HAL_AES_GCM_GMAC_ALGO 1U
USE_HAL_AES_CCM_ALGO 1U
USE_HAL_AES_SUSPEND_RESUME 1U
USE_HAL_AES_RNG_RECOVERY 1U

HAL CCB Configuration

group HAL_CCB_Config

Defines

USE_HAL_CCB_MODULE 1U
USE_HAL_CCB_CLK_ENABLE_MODEL HAL_CLK_ENABLE_PERIPH_PWR_SYSTEM
USE_HAL_CCB_USER_DATA 1U
USE_HAL_CCB_GET_LAST_ERRORS 1U
USE_HAL_CCB_RNG_RECOVERY 1U

HAL COMP Configuration

group HAL_COMP_Config

Defines

USE_HAL_COMP_MODULE 1U
USE_HAL_COMP_CLK_ENABLE_MODEL HAL_CLK_ENABLE_PERIPH_PWR_SYSTEM
USE_HAL_COMP_REGISTER_CALLBACKS 1U
USE_HAL_COMP_USER_DATA 1U
USE_HAL_COMP_EXTI 1U
USE_HAL_COMP_WINDOW_MODE 1U

HAL CORDIC Configuration

group HAL_CORDIC_Config

Defines

USE_HAL_CORDIC_MODULE 1U
USE_HAL_CORDIC_CLK_ENABLE_MODEL HAL_CLK_ENABLE_PERIPH_PWR_SYSTEM
USE_HAL_CORDIC_REGISTER_CALLBACKS 1U
USE_HAL_CORDIC_USER_DATA 1U
USE_HAL_CORDIC_GET_LAST_ERRORS 1U
USE_HAL_CORDIC_DMA 1U

HAL CORTEX Configuration

group HAL_CORTEX_Config

Defines

USE_HAL_CORTEX_MODULE 1U

HAL CRC Configuration

group HAL_CRC_Config

Defines

USE_HAL_CRC_MODULE 1U
USE_HAL_CRC_CLK_ENABLE_MODEL HAL_CLK_ENABLE_PERIPH_PWR_SYSTEM
USE_HAL_CRC_USER_DATA 1U

HAL CRS Configuration

group HAL_CRS_Config

Defines

USE_HAL_CRS_MODULE 1U
USE_HAL_CRS_CLK_ENABLE_MODEL HAL_CLK_ENABLE_PERIPH_PWR_SYSTEM
USE_HAL_CRS_REGISTER_CALLBACKS 1U
USE_HAL_CRS_USER_DATA 1U
USE_HAL_CRS_GET_LAST_ERRORS 1U

HAL DAC Configuration

group HAL_DAC_Config

Defines

USE_HAL_DAC_MODULE 1U
USE_HAL_DAC_CLK_ENABLE_MODEL HAL_CLK_ENABLE_PERIPH_PWR_SYSTEM
USE_HAL_DAC_REGISTER_CALLBACKS 1U
USE_HAL_DAC_USER_DATA 1U
USE_HAL_DAC_GET_LAST_ERRORS 1U
USE_HAL_DAC_DMA 1U
USE_HAL_DAC_DUAL_CHANNEL 1U

HAL DBGMCU Configuration

group HAL_DBGMCU_Config

Defines

USE_HAL_DBGMCU_MODULE 1U

HAL ETH Configuration

group HAL_ETH_Config

Defines

USE_HAL_ETH_MODULE 1U
USE_HAL_ETH_REGISTER_CALLBACKS 1U
USE_HAL_ETH_CLK_ENABLE_MODEL HAL_CLK_ENABLE_PERIPH_PWR_SYSTEM
USE_HAL_ETH_USER_DATA 1U
USE_HAL_ETH_GET_LAST_ERRORS 1U
USE_HAL_ETH_ATOMIC_CHANNEL_LOCK 1U
USE_HAL_ETH_MAX_TX_CH_NB 1U
USE_HAL_ETH_MAX_RX_CH_NB 1U

HAL EXTI Configuration

group HAL_EXTI_Config

Defines

USE_HAL_EXTI_MODULE 1U
USE_HAL_EXTI_REGISTER_CALLBACKS 1U
USE_HAL_EXTI_USER_DATA 1U

HAL FDCAN Configuration

group HAL_FDCAN_Config

Defines

USE_HAL_FDCAN_MODULE 1U
USE_HAL_FDCAN_CLK_ENABLE_MODEL HAL_CLK_ENABLE_PERIPH_PWR_SYSTEM
USE_HAL_FDCAN_REGISTER_CALLBACKS 1U
USE_HAL_FDCAN_USER_DATA 1U
USE_HAL_FDCAN_GET_LAST_ERRORS 1U

HAL FLASH Configuration

group HAL_FLASH_Config

Defines

USE_HAL_FLASH_MODULE 1U
USE_HAL_FLASH_CLK_ENABLE_MODEL HAL_CLK_ENABLE_PERIPH_PWR_SYSTEM
USE_HAL_FLASH_REGISTER_CALLBACKS 1U
USE_HAL_FLASH_USER_DATA 1U
USE_HAL_FLASH_GET_LAST_ERRORS 1U
USE_HAL_FLASH_PROGRAM_BY_ADDR 1U
USE_HAL_FLASH_ERASE_BY_ADDR 1U
USE_HAL_FLASH_ERASE_PAGE 1U
USE_HAL_FLASH_ERASE_BANK 1U
USE_HAL_FLASH_MASS_ERASE 1U
USE_HAL_FLASH_ECC 1U
USE_HAL_FLASH_OB_EDATA 1U

HAL GPIO Configuration

group HAL_GPIO_Config

Defines

USE_HAL_GPIO_MODULE 1U
USE_HAL_GPIO_CLK_ENABLE_MODEL HAL_CLK_ENABLE_PERIPH_PWR_SYSTEM

HAL HASH Configuration

group HAL_HASH_Config

Defines

USE_HAL_HASH_MODULE 1U
USE_HAL_HASH_CLK_ENABLE_MODEL HAL_CLK_ENABLE_PERIPH_PWR_SYSTEM
USE_HAL_HASH_REGISTER_CALLBACKS 1U
USE_HAL_HASH_USER_DATA 1U
USE_HAL_HASH_GET_LAST_ERRORS 1U
USE_HAL_HASH_DMA 1U

HAL I2C Configuration

group HAL_I2C_Config

Defines

USE_HAL_I2C_MODULE 1U
USE_HAL_I2C_CLK_ENABLE_MODEL HAL_CLK_ENABLE_PERIPH_PWR_SYSTEM
USE_HAL_I2C_REGISTER_CALLBACKS 1U
USE_HAL_I2C_USER_DATA 1U
USE_HAL_I2C_GET_LAST_ERRORS 1U
USE_HAL_I2C_DMA 1U

HAL I3C Configuration

group HAL_I3C_Config

Defines

USE_HAL_I3C_MODULE 1U
USE_HAL_I3C_CLK_ENABLE_MODEL HAL_CLK_ENABLE_PERIPH_PWR_SYSTEM
USE_HAL_I3C_REGISTER_CALLBACKS 1U
USE_HAL_I3C_USER_DATA 1U
USE_HAL_I3C_GET_LAST_ERRORS 1U
USE_HAL_I3C_DMA 1U

HAL ICACHE Configuration

group HAL_ICACHE_Config

Defines

USE_HAL_ICACHE_MODULE 1U
USE_HAL_ICACHE_REGISTER_CALLBACKS 1U
USE_HAL_ICACHE_USER_DATA 1U
USE_HAL_ICACHE_GET_LAST_ERRORS 1U

HAL IWDG Configuration

group HAL_IWDG_Config

Defines

USE_HAL_IWDG_MODULE 1U
USE_HAL_IWDG_REGISTER_CALLBACKS 1U
USE_HAL_IWDG_USER_DATA 1U
USE_HAL_IWDG_TIME_UNIT HAL_IWDG_TIME_UNIT_US
USE_HAL_IWDG_HARDWARE_START 1U
USE_HAL_IWDG_LSI_FREQ LSI_VALUE

HAL LPTIM Configuration

group HAL_LPTIM_Config

Defines

USE_HAL_LPTIM_MODULE 1U
USE_HAL_LPTIM_CLK_ENABLE_MODEL HAL_CLK_ENABLE_PERIPH_PWR_SYSTEM
USE_HAL_LPTIM_REGISTER_CALLBACKS 1U
USE_HAL_LPTIM_USER_DATA 1U
USE_HAL_LPTIM_GET_LAST_ERRORS 1U
USE_HAL_LPTIM_DMA 1U

HAL OPAMP Configuration

group HAL_OPAMP_Config

Defines

USE_HAL_OPAMP_MODULE 1U
USE_HAL_OPAMP_CLK_ENABLE_MODEL HAL_CLK_ENABLE_PERIPH_PWR_SYSTEM
USE_HAL_OPAMP_USER_DATA 1U

HAL PKA Configuration

group HAL_PKA_Config

Defines

USE_HAL_PKA_MODULE 1U
USE_HAL_PKA_CLK_ENABLE_MODEL HAL_CLK_ENABLE_PERIPH_PWR_SYSTEM
USE_HAL_PKA_REGISTER_CALLBACKS 1U
USE_HAL_PKA_USER_DATA 1U
USE_HAL_PKA_GET_LAST_ERRORS 1U
USE_HAL_PKA_RNG_RECOVERY 1U

HAL PWR Configuration

group HAL_PWR_Config

Defines

USE_HAL_PWR_MODULE 1U

HAL RAMCFG Configuration

group HAL_RAMCFG_Config

Defines

USE_HAL_RAMCFG_MODULE 1U

HAL RCC Configuration

group HAL_RCC_Config

Defines

USE_HAL_RCC_MODULE 1U
USE_HAL_RCC_RESET_PERIPH_CLOCK_MANAGEMENT 1U
USE_HAL_RCC_RESET_RTC_DOMAIN 1U

HAL RNG Configuration

group HAL_RNG_Config

Defines

USE_HAL_RNG_MODULE 1U
USE_HAL_RNG_CLK_ENABLE_MODEL HAL_CLK_ENABLE_PERIPH_PWR_SYSTEM
USE_HAL_RNG_REGISTER_CALLBACKS 1U
USE_HAL_RNG_USER_DATA 1U
USE_HAL_RNG_GET_LAST_ERRORS 1U

HAL RTC Configuration

group HAL_RTC_Config

Defines

USE_HAL_RTC_MODULE 1U

HAL SBS Configuration

group HAL_SBS_Config

Defines

USE_HAL_SBS_MODULE 1U

HAL SPI Configuration

group HAL_SPI_Config

Defines

USE_HAL_SPI_MODULE 1U
USE_HAL_SPI_CLK_ENABLE_MODEL HAL_CLK_ENABLE_PERIPH_PWR_SYSTEM
USE_HAL_SPI_REGISTER_CALLBACKS 1U
USE_HAL_SPI_USER_DATA 1U
USE_HAL_SPI_GET_LAST_ERRORS 1U
USE_HAL_SPI_DMA 1U
USE_HAL_SPI_CRC 1U

HAL TAMP Configuration

group HAL_TAMP_Config

Defines

USE_HAL_TAMP_MODULE 1U

HAL TIM Configuration

group HAL_TIM_Config

Defines

USE_HAL_TIM_MODULE 1U
USE_HAL_TIM_CLK_ENABLE_MODEL HAL_CLK_ENABLE_PERIPH_PWR_SYSTEM
USE_HAL_TIM_REGISTER_CALLBACKS 1U
USE_HAL_TIM_USER_DATA 1U
USE_HAL_TIM_GET_LAST_ERRORS 1U
USE_HAL_TIM_DMA 1U

HAL UART Configuration

group HAL_UART_Config

Defines

USE_HAL_UART_MODULE 1U
USE_HAL_UART_CLK_ENABLE_MODEL HAL_CLK_ENABLE_PERIPH_PWR_SYSTEM
USE_HAL_UART_REGISTER_CALLBACKS 1U
USE_HAL_UART_USER_DATA 1U
USE_HAL_UART_GET_LAST_ERRORS 1U
USE_HAL_UART_DMA 1U

HAL USART Configuration

group HAL_USART_Config

Defines

USE_HAL_USART_MODULE 1U
USE_HAL_USART_CLK_ENABLE_MODEL HAL_CLK_ENABLE_PERIPH_PWR_SYSTEM
USE_HAL_USART_REGISTER_CALLBACKS 1U
USE_HAL_USART_USER_DATA 1U
USE_HAL_USART_GET_LAST_ERRORS 1U
USE_HAL_USART_DMA 1U
USE_HAL_USART_FIFO 1U

HAL WWDG Configuration

group HAL_WWDG_Config

Defines

USE_HAL_WWDG_MODULE 1U
USE_HAL_WWDG_CLK_ENABLE_MODEL HAL_CLK_ENABLE_PERIPH_PWR_SYSTEM
USE_HAL_WWDG_REGISTER_CALLBACKS 1U
USE_HAL_WWDG_USER_DATA 1U
USE_HAL_WWDG_TIME_UNIT HAL_WWDG_TIME_UNIT_US
USE_HAL_WWDG_HARDWARE_START 1U

HAL XSPI Configuration

group HAL_XSPI_Config

Defines

USE_HAL_XSPI_MODULE 1U
USE_HAL_XSPI_CLK_ENABLE_MODEL HAL_CLK_ENABLE_PERIPH_PWR_SYSTEM
USE_HAL_XSPI_REGISTER_CALLBACKS 1U
USE_HAL_XSPI_USER_DATA 1U
USE_HAL_XSPI_GET_LAST_ERRORS 1U
USE_HAL_XSPI_DMA 1U
USE_HAL_XSPI_HYPERBUS 1U